package chapter02

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test04
 * Package: chapter02
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-17
 *          Time: 13:39
 */

//字符串操作
object Test04 {
  def main(args: Array[String]): Unit = {
    //1.字符串通过+号连接
    val name: String = "alice"
    val age: Int = 16
    println(age + "岁的" + name + "在学习")

    //* 用于将一个字符串复制多次并拼接
    println(name * 3) //alicealicealice

    //2.printf():字符串通过%传值   格式化输出 %作为占位符
    printf("%d岁的%s在学校",age,name)
    println()

    //3.字符串模板(插值字符串):通过$获取变量的值 s"" 是一个整体 就是使用模板的意思
    println(s"${age}岁的${name}在学习") //16岁的alice在学习

    val num: Double = 2.34567
    println(s"The num is ${num}") //The num is 2.34567
    //在实际当中 可能不需要 这么多为小数 f"" 格式化输出 2整个数的长度是2 .2保留两位小数(并且四舍五入)
    println(f"The num is ${num}%2.2f") //The num is 2.35
    //raw"" 禁止一切解析
    println(raw"The num is ${num}%2.2f") //写什么是什么 The num is 2.34567%2.2f

    //三引号表示字符串 保持多行字符串的原格式输出
    val sql = s"""
       |select *
       |form
       |  student
       |where
       |  name = ${name}
       |and
       |  age > ${age}
       |""".stripMargin //stripMargin忽略这些格式
    println(sql)

  }
}
